Page({
  onLoad({ id }) {
    this.getPassport(id) // 获取当前id访客的通行证信息  存下来
  },

  async getPassport(id) {
    if (!id) return
    // 请求数据接口
    const { code, data: passport } = await wx.http.get('/visitor/' + id)
    // 检测接口调用的结果
    if (code !== 10000) return wx.utils.toast('获取通行证失败!')
    // 渲染通行证
    this.setData({ ...passport })
  },

  // 自定义分享(想分享什么页面就分享什么页面)
  // 1. button
  // 2. open-type="share"
  // 3. 页面中配置一个钩子 onShareAppMessage  点击按钮触发该钩子!!!
  onShareAppMessage() {
    // 必须返回一个对象参数(用于配置分享的内容)
    return {
      title: '欢迎来到我的豪宅', // 转发标题
      path: '/visitor_pkg/pages/passport/index', // 转发的页面路径
      imageUrl: 'https://img1.baidu.com/it/u=3733541562,3353418655&fm=253&fmt=auto&app=138&f=JPEG?w=857&h=500', // 转发的图片路径
    }
  },

  // 存图片:
  // 1. 存网图 wx.getImageInfo wx.saveImageToPhotosAlbum
  // 2. 存本地图片 wx.saveImageToPhotosAlbum
  async savaImage() {
    // getImageInfo 获取图片信息
    // 一般常用他 将网图转临时文件
    const res = await wx.getImageInfo({
      src: this.data.url, // 支持网图
    })

    // console.log(res.path) // 临时文件路径

    await wx.saveImageToPhotosAlbum({
      // filePath不支持网络路径
      filePath: res.path, // 有坑!!!天坑!!!!陨石坑!!!!!
    })

    wx.utils.toast('保存成功啦 请去相册查看')
  },
})
